package ptcControle;
import java.io.*;
import java.net.*;

public class TCPServer {

	public static void main(String argv[]) throws Exception {
		String clientSentence;
		String capitalizedSentence;
		ServerSocket welcomeSocket = new ServerSocket(5000); //cria porta de entrada de numero 8000 

		while(true) {
		Socket connectionSocket = 
		welcomeSocket.accept(); // Aguardando no socket de entrada, um contato do cliente
				        // para criar nova porta dedicada ao cliente especifico

		BufferedReader inFromClient =     // cria Stream de entrada (vindo do Cliente) junto ao socket de conex
		new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));

		DataOutputStream outToClient =  //cria Stream de saida (do Servidor pro cliente) junto ao socket de conx
			new DataOutputStream(connectionSocket.getOutputStream());
		
		clientSentence = inFromClient.readLine();  
		capitalizedSentence = clientSentence.toUpperCase() + '\n';
		outToClient.writeBytes(capitalizedSentence);  //envia String para o cliente
		}
	} 
	
}
